package qc.module.qms.algorithm.dto;

import lombok.Data;

/**
 * QMS点号对象DTO
 *
 * @author QuCheng Tech
 * @since 2025/9/10
 */
@Data
public class QmsPointDto {
    /**
     * 点号
     */
    private String pointid;
    /**
     * 点号名称
     */
    private String pointname;
    /**
     * 点号完整名称
     */
    private String pointfullname;
    /**
     * 显示编码;显示或界面中查询使用的编码
     */
    private String discode;
    /**
     * 显示名称;显示或界面中查询使用的名称
     */
    private String disname;
    /**
     * 站点编码;点号关联的站点，计算参数和预警均使用该对象的配置
     * 仅作为计算时获取点号参数的站点编码使用；按站点查询数据时不直接根据点号中的站点编码进行查询
     */
    private String stcd;
    /**
     * 计算顺序号;定时计算/统计时按顺序号从小到大的顺序进行计算
     */
    private Integer calcodr;
    /**
     * 监测要素编码
     */
    private String elecode;
    /**
     * 数值上限;可以不设置，设置时数值大于该值自动判定数据为错误值
     */
    private Double maxv;
    /**
     * 数值下限;可以不设置，设置时数值小于该值自动判定数据为错误值
     */
    private Double minv;
    /**
     * 时段类型集合;1个或多个时段类型枚举值之和，为0表示无效
     */
    private Integer tmsegs;
    /**
     * 是否使用数值字段;日及以上时段数据中各字段值是使用各对应字段数据值还是均使用数据值字段值
     */
    private Boolean isusev;
    /**
     * 是否为未来;如果点号表示的是预报/预测等未来时间的数据，数据时标可以大于当前时间（及当前时间所在时间段）
     */
    private Boolean isfuture;
    /**
     * 点号描述;点号描述或备注信息
     */
    private String description;
}
